import { Component, OnInit } from '@angular/core'
import { JsonApiService } from 'app/core/api/json-api.service' //http请求配置引入
import { Router, ActivatedRoute } from '@angular/router' //路由引入
import { config } from '../../shared/smartadmin.config'

declare var $: any
@Component({
  selector: 'sa-treat-calibration',
  templateUrl: './treat-calibration.component.html'
})
export class TreatCalibrationComponent implements OnInit {
  tableData: any[] = [] //table数据
  totalCount: number = 0 //分页总条数
  curPage: number = 1 //分页当前页
  pageSize: number = 10 //内置的分页每页条数
  searchKey: string = ''
  deviceId: string = ''
  carNumber: string = ''
  dateType: string = 'startTime'
  selectedCompanyId: string = ''
  selectedCompanyName: string = ''
  startTime: string = '' //table时间控件
  endTime: string = '' //table时间控件

  constructor(private jsonApiService: JsonApiService, private router: Router, private activatedRoute: ActivatedRoute) {
    activatedRoute.queryParams.subscribe(queryParams => {
      this.curPage = queryParams.nowPage || 1
    })
  }
  //时间change回调
  getSelectTableTime(val) {
    this.startTime = val.startTime
    this.endTime = val.endTime
  }
  ngOnInit() {
    this.load()
  }
  //table刷新
  refresh() {
    this.load()
  }
  //表格搜索
  table_search() {
    this.curPage = 1
    this.load()
  }
  //初始化加载list数据
  load() {
    let timeCheck = common.correctTimeParams(this.startTime, this.endTime, 0)
    if (!timeCheck.status) {
      this.jsonApiService.message(timeCheck.message)
      return
    }
    let data = {
      pageSize: this.pageSize,
      nowPage: this.curPage,
      parameters: {
        companyId: this.selectedCompanyId,
        deviceId: this.deviceId,
        startDate: this.startTime,
        endDate: this.endTime,
        searchKey: common.stringTrim(this.searchKey)
      }
    }
    let reqdata = 'gridPager=' + JSON.stringify(data)
    this.jsonApiService.http(`autoCalibration/calibrationWuziWaitList.html`, reqdata).subscribe(data => {
      if (data.success) {
        this.tableData = data.data.exhibitDatas
        this.totalCount = data.data.recordCount
      } else {
        this.jsonApiService.message(data.message)
      }
    })
  }
  //清空数据
  table_clear() {}
  //分页回调
  paginate(e) {
    this.curPage = e.page + 1
    this.pageSize = e.rows
    this.load()
  }
  //公司选中回调
  companySelected(data) {
    this.selectedCompanyId = data.companyId
    this.selectedCompanyName = data.companyName
    this.deviceId = data.deviceId
    this.carNumber = data.carNumber
  }
}
